package com.sinosoft.mapper;

import java.util.List;

import com.sinosoft.entity.DefUser;

public interface DefUserMapper {

	/**
	 * 根据条件查询用户信息。<br>
	 * 若想分页查询，则需要同时设置start和rows的值。<br>
	 * start表示分页查询时的查询起点；<br>
	 * rows表示分页查询时的每页展示条数。
	 * @param params
	 * @return
	 */
    List<DefUser> selectByCondition(DefUser user);
    
    /**
     * 查询总条数（分页查询时使用，入参要相同的查询条件）
     * @param user
     * @return
     */
    Integer selectByConditionCount(DefUser user);
    
    /**
     * 根据用户ID查询用户信息
     * @param userId
     * @return
     */
    DefUser selectById(Long userId);
    
    /**
     * 添加用户
     * @param user
     * @return
     */
    int addUser(DefUser user);
    
    /**
     * 修改用户
     * @param user
     * @return
     */
    int modifyUser(DefUser user);
    
    /**
     * 根据用户ID删除用户
     * @param userId
     * @return
     */
    int deleteUser(Integer userId);
}